package com.example.base.app;

import lombok.Data;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

@Data
public class AppSecretInfo {

    private String appName;

    private String appVersion;

    private Long expireSecond;

    private Date createDate;


    public String getExpireDateStr(){
        // 使用时间戳创建Instant对象
        Instant instant = Instant.ofEpochMilli(this.expireSecond);
        // 将Instant对象转换为LocalDateTime对象，可以选择指定时区
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        // 格式化日期输出
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = localDateTime.format(formatter);
        return formattedDateTime;
    }

    public Date getExpireDate(){
        // 使用时间戳创建Instant对象
        Instant instant = Instant.ofEpochMilli(this.expireSecond);
        // 将Instant对象转换为LocalDateTime对象，可以选择指定时区
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        // 格式化日期输出
        // 将LocalDateTime转换为Date
        Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
        return date;
    }

}
